package com.gw.websocket.ws;

import org.springframework.stereotype.Component;

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;

@Component
@ServerEndpoint("/websocketServer")
public class WebSocketServer {
    //websocket的服务器端

    /**
     *  连接成功后服务器端要完成的操作
     * @param session
     */
    @OnOpen
    public void onOpen(Session session){
        System.out.println("连接成功");
    }

    /**
     * 连接关闭时要执行的操作
     *
     * @param session
     */
    @OnClose
    public void onClose(Session session) {
        System.out.println("连接关闭");
    }

    /**
     * 接收到消息要执行的操作
     *
     * @param text
     */
    @OnMessage
    public String onMsg(String text) throws IOException {
        return "servet 发送：" + text;
    }

    /**
     * 连接不成功时要执行的操作
     */
    @OnError
    public void onError(Session session,Throwable throwable){
        System.out.println("发生错误");
    }
}
